46ebd47ba618380ed7f21984d48589b904db6b9e,integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/rrdtool/RrdtoolQueryExecutor.java,RrdtoolQueryExecutor,createDatasource,#,47
Before Change
@Override
public JRDataSource createDatasource() throws JRException {
try {
return new RrdtoolXportCmd().executeCommand(getQueryString());
} catch (Exception e) {
throw new JRException("Error creating RrdtoolDataSource", e);
}
After Change
@Override
public JRRewindableDataSource createDatasource() throws JRException {
RrdDataSourceFilter dse = new RrdDataSourceFilter(getQueryString());
try {
JRRewindableDataSource ds = new RrdtoolXportCmd().executeCommand(dse.getRrdQueryString());
return dse.filter(ds);
} catch (Exception e) {
throw new JRException("Error creating RrdtoolDataSource with command: " + getQueryString(), e);
}